package com.annotation.demo01;

import java.util.ArrayList;
import java.util.List;

// 原本Test01是存在颜色的，
// 这里添加了 SuppressWarnings 就可以忽略了
@SuppressWarnings("all")
public class Test01 extends Object{
    public static void main(String[] args) {
        System.out.println("内置注解");
        /**
         * 内置注解三个：
         * @Override   用于检查重写方法是否符合规范
         * @Deprecated 表示此方法或类不再建议使用，调用时也会出现删除线，但并不代表不能用，只是说，不推荐使用，因为还有更好的方法可以调用。
         * @SuppressWarnings 用来抑制编译时的警告信息，需要配参数才能正确使用
         * @SuppressWarnings("all"),SuppressWarnings("unchecked")...
         */
    }
    // 重写注解
    @Override
    public String toString() {
        return "Test01{}";
    }
    // 已经过去的注解
    @Deprecated
    public static void go() {
        System.out.println("Deprecated");
    }
    public static void run() {
        go();
    }
    /**
     * 抑制编译时的警告信息 需要添加参数才能正确使用。
     * 如果不加 SuppressWarnings("all")，sup123 就是黄色
     */
    @SuppressWarnings("all")
    public void sup123() {
        // 不加注释就是黄色的 List 和 ArrayList
        List list = new ArrayList();
        System.out.println("测试抑制编译的警告注释");
    }
}
